-- CALC_GAIN_SEARCH_POINT_WHEN_CLEAR

------------------------------
-- 计算关卡清除后可获得的探索点
-- @param user   玩家对象
-- @param layer  当前地牢层数
return function(user, layer)

    -- 获取地牢难度系数
    local dugeonId = DungeonM.getDungeonId();
    if dugeonId == nil then
        dugeonId = user.dbase:query("currentDungeon");
    end
    local layerFix = DungeonAreaM.query(dugeonId, "layer_fix");
    -- 可获得的探索点与层数有关,上限200
    local value = math.modf((680 + 15 * layerFix + layer * 32) / 20)
    value = math.min(value, 200);
    -- 加成
    local prop = PropM.combine(user, "clear_bonus", "search_point");
    value = PropM.apply(prop, value);
    return math.modf(value);
end